如何在现有的Pandas DataFrame中添加一行 您所在的位置:网站首页 dataframe 添加一行数据 如何在现有的Pandas DataFrame中添加一行

如何在现有的Pandas DataFrame中添加一行

2024-07-15 12:31| 来源: 网络整理| 查看: 265

如何在现有的Pandas DataFrame中添加一行

在这篇文章中,我们将看到如何向现有的数据框架添加新的一行数值。当我们想在我们的数据中插入一个我们可能错过的新条目时,就可以使用这个方法。有不同的方法来实现这一点。现在,让我们借助于例子来看看我们如何能做到这一点

示例 1:

我们可以使用DataFrame.loc添加一条记录。我们可以在我们的数据框架中的最后一个位置添加该行。我们可以使用len(DataFrame.index)获得行的数量,以确定我们需要添加新行的位置。

from IPython.display import display, HTML    import pandas as pd from numpy.random import randint    dict = {'Name':['Martha', 'Tim', 'Rob', 'Georgia'],         'Maths':[87, 91, 97, 95],         'Science':[83, 99, 84, 76]        }    df = pd.DataFrame(dict)    display(df)    df.loc[len(df.index)] = ['Amy', 89, 93]     display(df)

输出:

如何在现有的Pandas DataFrame中添加一行?

示例 2:

我们也可以使用DataFrame.append()函数添加新行

from IPython.display import display, HTML    import pandas as pd import numpy as np    dict = {'Name':['Martha', 'Tim', 'Rob', 'Georgia'],         'Maths':[87, 91, 97, 95],         'Science':[83, 99, 84, 76]        }    df = pd.DataFrame(dict)    display(df)    df2 = {'Name': 'Amy', 'Maths': 89, 'Science': 93} df = df.append(df2, ignore_index = True)    display(df)

输出:

如何在现有的Pandas DataFrame中添加一行?

示例 3:

我们也可以使用pandas.concat()添加多条记录,方法是将所有需要添加的记录创建一个新的数据框,然后将这个数据框追加到原始数据框中。

from IPython.display import display, HTML    import pandas as pd import numpy as np    dict = {'Name':['Martha', 'Tim', 'Rob', 'Georgia'],         'Maths':[87, 91, 97, 95],         'Science':[83, 99, 84, 76]        }    df1 = pd.DataFrame(dict) display(df1)    dict = {'Name':['Amy', 'Maddy'],         'Maths':[89, 90],         'Science':[93, 81]        }    df2 = pd.DataFrame(dict) display(df2)    df3 = pd.concat([df1, df2], ignore_index = True) df3.reset_index()    display(df3)

输出:

如何在现有的Pandas DataFrame中添加一行?



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有